'use strict';

const tasks = require('./task/index');

exports.main = async (event, context) => {
	/**
	 * 定时器
	 * 运行时间：每小时整点运行1次
	 * 主要处理：
	 * 1、将超时未支付的订单取消，同时将超过7天的已取消的订单删除
	 * 2、将已发货订单自动确认收货
	 * 3、将已收货订单自动修改为已完成
	 * 4、将已全额退款的订单自动修改为已关闭
	 * 5、将已过期的优惠券设置为已过期
	 * 6、将未付款的充值订单自动删除（超过7天的）
	 */
	let res = { code: 0, msg: "" };
	for (let i in tasks) {
		let main = tasks[i];
		await main(event, context);
	}
	return res;
};
